home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / dev / c / EGCSWOSAlib.lha / src.lha / strnicmp.c < prev    next >
C/C++ Source or Header  |  1999-01-06  |  836b  |  33 lines

  1. #include <ctype.h>
  2. #include <string.h>
  3.  
  4. /*
  5. ** strnicmp() - Compare n nr of chars in two strings incasesensitivly.
  6. **
  7. ** Made by Kasper B. Graversen (c) 1996
  8. **
  9. ** fixed by phx 01/98
  10. **
  11. ** This is freeware - use at own risc.
  12. */
  13.  
  14. int strncasecmp(const char *str1, const char *str2, size_t n)
  15. {
  16.     if(n==0) return 0;
  17.     while(--n && tolower((unsigned char)*str1)==tolower((unsigned char)*str2)){
  18.         if(!*str1) return(0);
  19.         str1++;str2++;
  20.     }
  21.     return(tolower(*(unsigned char *)str1)-tolower(*(unsigned char *)str2));
  22. }
  23.  
  24. int strnicmp(const char *str1, const char *str2, size_t n)
  25. {
  26.     if(n==0) return 0;
  27.     while(--n && tolower((unsigned char)*str1)==tolower((unsigned char)*str2)){
  28.         if(!*str1) return(0);
  29.         str1++;str2++;
  30.     }
  31.     return(tolower(*(unsigned char *)str1)-tolower(*(unsigned char *)str2));
  32. }
  33.